/**
 * http://usejsdoc.org/
 */
var https = require('https');

// https.get('https://encrypted.google.com/', (res) => {
// console.log('statusCode: ', res.statusCode);
// console.log('headers: ', res.headers);
//
// res.on('data', (d) => {
// process.stdout.write(d);
// });
//
// }).on('error', (e) => {
// console.error(e);
// });

function asyncfun(data, callback) {
	try {
		callback(null, JSON.parse(data.toString()));
	} catch (e) {
		callback(e);
	}
}
var json = {
	'a' : 'b'
};
var jsonstr = JSON.stringify(json);
var d = new Buffer(jsonstr);

asyncfun(d, function(err, data) {
	console.log(err);
	throw new Error('new Error');
});